03e9bcc0fd19f331ae514da050303f1ad2e9ee33,src/com/goide/inspections/GoMissingReturnInspection.java,GoMissingReturnInspection,isTerminating,#GoCompositeElement#,54

Before Change


        if (clause.getDefault() != null) {
          hasDefault = true;
        }
        if (!isTerminating(ContainerUtil.getLastItem(clause.getStatementList()))) {
          return false;
        }
      }
      return hasDefault;

After Change


      List<GoTypeCaseClause> list = ((GoTypeSwitchStatement)s).getTypeCaseClauseList();
      for (GoTypeCaseClause clause : list) {
        hasDefault |= clause.getDefault() != null;
        List<GoStatement> statements = clause.getStatementList();
        if (hasReferringBreakStatement(s)) return false;
        GoStatement last = ContainerUtil.getLastItem(statements);
        if (!(last instanceof GoFallthroughStatement) && !isTerminating(last)) return false;
      }